﻿/*
 * Created by SharpDevelop.
 * User: Miguel
 * Date: 08/10/2011
 * Time: 03:17 p.m.
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;
using System.Collections.Generic;
using Business_Entity;
using DAOFactory;

namespace Business_Logic
{
	/// <summary>
	/// Description of BLEmpleado.
	/// </summary>
	public class BLEmpleado
	{
		//private static List<BEEmpleado> empleados;
		
		public BLEmpleado()
		{		
		}
	
		public int registrarEmpleado(String nombre, String apPaterno, String apMaterno,
    	                  					 String tipoDocId, String docIdentidad, String fecNacimiento, 
    	                  					 String sexo, String direccion, String telCasa, String telCelular, 
    	                  					 String telEmergencia, String contactoEmergencia,
    	                  					 String area, String cargo)
			
		{
			int resultado = 0;
			DAOEmpleado dao = new DAOEmpleado();
			
			resultado = dao.registrarEmpleado(nombre, apPaterno, apMaterno, tipoDocId,
    	                  				  docIdentidad, fecNacimiento, sexo, 
    	                  			      direccion, telCasa, telCelular, 
    	                  				  telEmergencia, contactoEmergencia,
    	                  				  area, cargo);
			return resultado;
		}
		
		public int modificarEmpleado(BEEmpleado empleado)
		{	
			int resultado = 0;
			DAOEmpleado dao = new DAOEmpleado();

            resultado = dao.modificarEmpleado(empleado);					
			
			return resultado;
		}
		
		public int eliminarEmpleado(List<BEEmpleado> eliminar){
			DAOEmpleado dao = new DAOEmpleado();
			int resultado = 0;
			//eliminamos cada uno de los empleados seleccionados
			for(int i=0; i<eliminar.Count; i++){
                resultado = dao.eliminarEmpleado(eliminar[i]);
				if (resultado != 1) 
					break;
			}
			
			return resultado;
		}
		
		public List<BEEmpleado> buscarEmpleado(String nombre, String apPaterno, String apMaterno,
		                                String area, String cargo, String docIdentidad, String sexo)
		{	
			DAOEmpleado dao = new DAOEmpleado();
			
			List<BEEmpleado> res = dao.buscarEmpleado(nombre, apPaterno, apMaterno, area,
			                                       cargo, docIdentidad, sexo);
			return res;			
		}
		
		public List<BEEmpleado> buscarAdministrador(String nombre, String apPaterno, String apMaterno,
		                                String area, String cargo, String docIdentidad, String sexo)
		{	
			DAOEmpleado dao = new DAOEmpleado();
			
			List<BEEmpleado> res = dao.buscarAdministrador(nombre, apPaterno, apMaterno, area,
			                                       cargo, docIdentidad, sexo);
			return res;			
		}
		
		public List<BEEmpleado> buscarEmpleadoServicio(String nombre, String apPaterno, String apMaterno,
		                                			   DateTime hora, int idServicio, DateTime fecha)
		{	
			DAOEmpleado dao = new DAOEmpleado();
			
			List<BEEmpleado> res = dao.buscarEmpleadoServicio(nombre, apPaterno, apMaterno, hora, 
			                                                  idServicio, fecha);
			return res;			
		}
		
		public List<BEEmpleado> buscarEmpleadoDadoServicio(BEServicio servicio)
		{	
			DAOEmpleado dao = new DAOEmpleado();
			
			List<BEEmpleado> res = dao.buscarEmpleadoDadoServicio(servicio);
			return res;			
		}
	}
}
